package com.piggy.logi.sys.vo;

import com.piggy.common.core.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * 运单签收视图对象 logi_waybill_sign
 *
 * @author piggy
 * @date 2023-09-19
 */
@Data
@Accessors(chain = true)
@ApiModel("运单签收视图对象")
public class LogiWaybillSignVo implements Serializable {

	private static final long serialVersionUID = 1L;

	/** 主键id */
	@Excel(name = "主键id")
	@JsonFormat(shape = JsonFormat.Shape.STRING)
	@ApiModelProperty("主键id")
	private Long signedId;

	/** deptId */
	@ApiModelProperty("deptId")
	@JsonFormat(shape = JsonFormat.Shape.STRING)
	private Long deptId;

	/** 运单编号 */
	@Excel(name = "运单编号")
	@JsonFormat(shape = JsonFormat.Shape.STRING)
	@ApiModelProperty("运单编号")
	private Long waybillId;

	/** 签收人 */
	@Excel(name = "签收人")
	@ApiModelProperty("签收人")
	private String signer;

	/** 联系电话 */
	@Excel(name = "联系电话")
	@ApiModelProperty("联系电话")
	private String signedPhone;

	/** 签收状态 0 待签收 1 签收 */
	@Excel(name = "签收状态 0 待签收 1 签收")
	@JsonFormat(shape = JsonFormat.Shape.STRING)
	@ApiModelProperty("签收状态 0 待签收 1 签收")
	private Long signedStatus;

	/** 签收证件(证件号码) */
	@Excel(name = "签收证件(证件号码)")
	@ApiModelProperty("签收证件(证件号码)")
	private String signedIdcard;

	/** 签收类型 0 未知 1 全部签收 2 部分签收 */
	@Excel(name = "签收类型 0 未知 1 全部签收 2 部分签收")
	@JsonFormat(shape = JsonFormat.Shape.STRING)
	@ApiModelProperty("签收类型 0 未知 1 全部签收 2 部分签收")
	private Long signedType;

	/** 代理签收标识 0 默认值 1 代理 */
	@Excel(name = "代理签收标识 0 默认值 1 代理")
	@ApiModelProperty("代理签收标识 0 默认值 1 代理")
	private Integer signedAgentFlag;

	/** 签收回单附件(id值，多个id逗号分隔) */
	@Excel(name = "签收回单附件(id值，多个id逗号分隔)")
	@ApiModelProperty("签收回单附件(id值，多个id逗号分隔)")
	private String signedAttach;

	/** 代收附件 */
	@Excel(name = "代收附件(id值，多个id逗号分隔)")
	@ApiModelProperty("代收附件")
	private String agentAttach;

	/** 签收备注 */
	@Excel(name = "签收备注")
	@ApiModelProperty("签收备注")
	private String signedRemark;

	/** 删除标识 */
	@Excel(name = "删除标识")
	@ApiModelProperty("删除标识")
	private String delFlag;

	/** 添加时间 */
	@Excel(name = "添加时间" , width = 30, dateFormat = "yyyy-MM-dd")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ApiModelProperty("添加时间")
	private Date createTime;

	/** 创建者 */
	@Excel(name = "创建者")
	@ApiModelProperty("创建者")
	private String createBy;

	/** 更新时间 */
	@Excel(name = "更新时间" , width = 30, dateFormat = "yyyy-MM-dd")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ApiModelProperty("更新时间")
	private Date updateTime;

	/** 更新者 */
	@Excel(name = "更新者")
	@ApiModelProperty("更新者")
	private String updateBy;


}
